package com.zhuang.yygh.common.exception;

import com.zhuang.yygh.common.result.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 全局异常处理器
 */
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {

    //全局异常处理，能够拦截到所有的异常并统一到该方法处理
    @ExceptionHandler(Exception.class)
    public Result error(Exception e) {
        e.printStackTrace();
        return Result.fail();
    }

    //一旦抛该自定义异常就会被拦截到，统一到该方法处理
    @ExceptionHandler(YyghException.class)
    public Result error(YyghException e) {
        //输出异常信息
        e.printStackTrace();
        return Result.fail();
    }
}
